#ifndef XMLTAGLOADER_H
#define XMLTAGLOADER_H

///////////////////////////////////////////////////////////////////////////
// TXmlTagLoader //////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////
//
class dicom_dict::TDicomDict;
class TXmlTagHandler;
//
class TXmlTagLoader
{
public:
	TXmlTagLoader( QMap <uint, dicom_dict::TDicomElement> *tagMp
				 , QMap <QString, dicom_dict::EType> *typeMp );
	//
	bool loadAll(  QFile &file );
	bool loadOne(  QFile &file, uint t );
	//
	void saveDict( QFile &file );
	
private:
	QXmlSimpleReader *reader;
	TXmlTagHandler	 *handler;
	//
	QMap <uint, dicom_dict::TDicomElement>		*tagMap;
	QMap <QString, dicom_dict::EType>	*typeMap;
};



#endif //XMLTAGLOADER_H